home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 2 / United Public Domain Gold 2.iso / education / pe002.dms / pe002.adf / Drawmap / drawmap-menu.h < prev    next >
C/C++ Source or Header  |  1989-09-24  |  6KB  |  341 lines

  1. /*  File drawmap-menu.h  */
  2.  
  3. #define NUMITEMS 14
  4.  
  5. #define COLOR_F  0                     /* menu selections */
  6. #define FLAT     1
  7. #define MERCATOR 2
  8. #define GLOBE    3
  9. #define ORBITAL  4
  10. #define ZOOM_IN  5
  11. #define ZOOM_OUT 6
  12. #define BOX      7
  13. #define GRID     8
  14. #define FLOOD    9
  15. #define SHADOW  10
  16. #define TEXT    11
  17. #define COLORS  12
  18. #define CLEARS  13
  19.  
  20. #define MWIDTH 95                      /* width of menu */
  21.  
  22. struct IntuiText map_CLEARS_text = {   /*  POP-UP MENU TEXT  */
  23.    (UBYTE) 0, (UBYTE) 1,
  24.    JAM1,
  25.    (SHORT) 10, (SHORT) 2,
  26.    NULL,
  27.    (UBYTE *) "Clear",
  28.    NULL
  29. };
  30.  
  31. struct IntuiText map_COLORS_text = {
  32.    (UBYTE) 0, (UBYTE) 1,
  33.    JAM1,
  34.    (SHORT) 10, (SHORT) 2,
  35.    NULL,
  36.    (UBYTE *) "Colors",
  37.    NULL
  38. };
  39.  
  40. struct IntuiText map_TEXT_text = {
  41.    (UBYTE) 0, (UBYTE) 1,
  42.    JAM1,
  43.    (SHORT) 10, (SHORT) 2,
  44.    NULL,
  45.    (UBYTE *) "Text",
  46.    NULL
  47. };
  48.  
  49. struct IntuiText map_SHADOW_text = {
  50.    (UBYTE) 0, (UBYTE) 1,
  51.    JAM1,
  52.    (SHORT) 10, (SHORT) 2,
  53.    NULL,
  54.    (UBYTE *) "Shadow",
  55.    NULL
  56. };
  57.  
  58. struct IntuiText map_FLOOD_text = {
  59.    (UBYTE) 0, (UBYTE) 1,
  60.    JAM1,
  61.    (SHORT) 10, (SHORT) 2,
  62.    NULL,
  63.    (UBYTE *) "Flood Fill",
  64.    NULL
  65. };
  66.  
  67. struct IntuiText map_GRID_text = {
  68.    (UBYTE) 0, (UBYTE) 1,
  69.    JAM1,
  70.    (SHORT) 10, (SHORT) 2,
  71.    NULL,
  72.    (UBYTE *) "Grid",
  73.    NULL
  74. };
  75.  
  76. struct IntuiText map_BOX_text = {
  77.    (UBYTE) 0, (UBYTE) 1,
  78.    JAM1,
  79.    (SHORT) 10, (SHORT) 2,
  80.    NULL,
  81.    (UBYTE *) "Box",
  82.    NULL
  83. };
  84.  
  85. struct IntuiText map_ZOOM_OUT_text = {
  86.    (UBYTE) 0, (UBYTE) 1,
  87.    JAM1,
  88.    (SHORT) 10, (SHORT) 2,
  89.    NULL,
  90.    (UBYTE *) "Zoom Out",
  91.    NULL
  92. };
  93.  
  94. struct IntuiText map_ZOOM_IN_text = {
  95.    (UBYTE) 0, (UBYTE) 1,
  96.    JAM1,
  97.    (SHORT) 10, (SHORT) 2,
  98.    NULL,
  99.    (UBYTE *) "Zoom In",
  100.    NULL
  101. };
  102.  
  103. struct IntuiText map_ORBITAL_text = {
  104.    (UBYTE) 0, (UBYTE) 1,
  105.    JAM1,
  106.    (SHORT) 10, (SHORT) 2,
  107.    NULL,
  108.    (UBYTE *) "Orbital",
  109.    NULL
  110. };
  111.  
  112. struct IntuiText map_GLOBE_text = {
  113.    (UBYTE) 0, (UBYTE) 1,
  114.    JAM1,
  115.    (SHORT) 10, (SHORT) 2,
  116.    NULL,
  117.    (UBYTE *) "Globe",
  118.    NULL
  119. };
  120.  
  121. struct IntuiText map_MERCATOR_text = {
  122.    (UBYTE) 0, (UBYTE) 1,
  123.    JAM1,
  124.    (SHORT) 10, (SHORT) 2,
  125.    NULL,
  126.    (UBYTE *) "Mercator",
  127.    NULL
  128. };
  129.  
  130. struct IntuiText map_FLAT_text = {
  131.    (UBYTE) 0, (UBYTE) 1,
  132.    JAM1,
  133.    (SHORT) 10, (SHORT) 2,
  134.    NULL,
  135.    (UBYTE *) "Flat",
  136.    NULL
  137. };
  138.  
  139. struct IntuiText map_COLOR_F_text = {
  140.    (UBYTE) 0, (UBYTE) 1,
  141.    JAM1,
  142.    (SHORT) 10, (SHORT) 2,
  143.    NULL,
  144.    (UBYTE *) "Color-Fill",
  145.    NULL
  146. };
  147.  
  148. struct MenuItem map_CLEARS = {
  149.    NULL,
  150.    (SHORT) 0, (SHORT) 10*CLEARS,
  151.    (SHORT) MWIDTH, (SHORT) 10,
  152.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  153.    (LONG) 0,
  154.    (APTR) &map_CLEARS_text,
  155.    NULL,
  156.    (BYTE) 0,
  157.    NULL,
  158.    (USHORT) 0
  159. };
  160.  
  161. struct MenuItem map_COLORS = {
  162.    &map_CLEARS,
  163.    (SHORT) 0, (SHORT) 10*COLORS,
  164.    (SHORT) MWIDTH, (SHORT) 10,
  165.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  166.    (LONG) 0,
  167.    (APTR) &map_COLORS_text,
  168.    NULL,
  169.    (BYTE) 0,
  170.    NULL,
  171.    (USHORT) 0
  172. };
  173.  
  174. struct MenuItem map_TEXT = {
  175.    &map_COLORS,
  176.    (SHORT) 0, (SHORT) 10*TEXT,
  177.    (SHORT) MWIDTH, (SHORT) 10,
  178.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  179.    (LONG) 0,
  180.    (APTR) &map_TEXT_text,
  181.    NULL,
  182.    (BYTE) 0,
  183.    NULL,
  184.    (USHORT) 0
  185. };
  186.  
  187. struct MenuItem map_SHADOW = {
  188.    &map_TEXT,
  189.    (SHORT) 0, (SHORT) 10*SHADOW,
  190.    (SHORT) MWIDTH, (SHORT) 10,
  191.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  192.    (LONG) 0,
  193.    (APTR) &map_SHADOW_text,
  194.    NULL,
  195.    (BYTE) 0,
  196.    NULL,
  197.    (USHORT) 0
  198. };
  199.  
  200. struct MenuItem map_FLOOD = {
  201.    &map_SHADOW,
  202.    (SHORT) 0, (SHORT) 10*FLOOD,
  203.    (SHORT) MWIDTH, (SHORT) 10,
  204.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  205.    (LONG) 0,
  206.    (APTR) &map_FLOOD_text,
  207.    NULL,
  208.    (BYTE) 0,
  209.    NULL,
  210.    (USHORT) 0
  211. };
  212.  
  213. struct MenuItem map_GRID = {
  214.    &map_FLOOD,
  215.    (SHORT) 0, (SHORT) 10*GRID,
  216.    (SHORT) MWIDTH, (SHORT) 10,
  217.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  218.    (LONG) 0,
  219.    (APTR) &map_GRID_text,
  220.    NULL,
  221.    (BYTE) 0,
  222.    NULL,
  223.    (USHORT) 0
  224. };
  225.  
  226. struct MenuItem map_BOX = {
  227.    &map_GRID,
  228.    (SHORT) 0, (SHORT) 10*BOX,
  229.    (SHORT) MWIDTH, (SHORT) 10,
  230.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  231.    (LONG) 0,
  232.    (APTR) &map_BOX_text,
  233.    NULL,
  234.    (BYTE) 0,
  235.    NULL,
  236.    (USHORT) 0
  237. };
  238.  
  239. struct MenuItem map_ZOOM_OUT = {
  240.    &map_BOX,
  241.    (SHORT) 0, (SHORT) 10*ZOOM_OUT,
  242.    (SHORT) MWIDTH, (SHORT) 10,
  243.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  244.    (LONG) 0,
  245.    (APTR) &map_ZOOM_OUT_text,
  246.    NULL,
  247.    (BYTE) 0,
  248.    NULL,
  249.    (USHORT) 0
  250. };
  251.  
  252. struct MenuItem map_ZOOM_IN = {
  253.    &map_ZOOM_OUT,
  254.    (SHORT) 0, (SHORT) 10*ZOOM_IN,
  255.    (SHORT) MWIDTH, (SHORT) 10,
  256.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  257.    (LONG) 0,
  258.    (APTR) &map_ZOOM_IN_text,
  259.    NULL,
  260.    (BYTE) 0,
  261.    NULL,
  262.    (USHORT) 0
  263. };
  264.  
  265. struct MenuItem map_ORBITAL = {
  266.    &map_ZOOM_IN,
  267.    (SHORT) 0, (SHORT) 10*ORBITAL,
  268.    (SHORT) MWIDTH, (SHORT) 10,
  269.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  270.    (LONG) 0,
  271.    (APTR) &map_ORBITAL_text,
  272.    NULL,
  273.    (BYTE) 0,
  274.    NULL,
  275.    (USHORT) 0
  276. };
  277.  
  278. struct MenuItem map_GLOBE = {
  279.    &map_ORBITAL,
  280.    (SHORT) 0, (SHORT) 10*GLOBE,
  281.    (SHORT) MWIDTH, (SHORT) 10,
  282.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  283.    (LONG) 0,
  284.    (APTR) &map_GLOBE_text,
  285.    NULL,
  286.    (BYTE) 0,
  287.    NULL,
  288.    (USHORT) 0
  289. };
  290.  
  291. struct MenuItem map_MERCATOR = {
  292.    &map_GLOBE,
  293.    (SHORT) 0, (SHORT) 10*MERCATOR,
  294.    (SHORT) MWIDTH, (SHORT) 10,
  295.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  296.    (LONG) 0,
  297.    (APTR) &map_MERCATOR_text,
  298.    NULL,
  299.    (BYTE) 0,
  300.    NULL,
  301.    (USHORT) 0
  302. };
  303.  
  304. struct MenuItem map_FLAT = {
  305.    &map_MERCATOR,
  306.    (SHORT) 0, (SHORT) 10*FLAT,
  307.    (SHORT) MWIDTH, (SHORT) 10,
  308.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  309.    (LONG) 0,
  310.    (APTR) &map_FLAT_text,
  311.    NULL,
  312.    (BYTE) 0,
  313.    NULL,
  314.    (USHORT) 0
  315. };
  316.  
  317. struct MenuItem map_COLOR_F = {
  318.    &map_FLAT,
  319.    (SHORT) 0, (SHORT) 10*COLOR_F,
  320.    (SHORT) MWIDTH, (SHORT) 10,
  321.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED | CHECKIT | CHECKED |
  322.              MENUTOGGLE),
  323.    (LONG) 0,
  324.    (APTR) &map_COLOR_F_text,
  325.    NULL,
  326.    (BYTE) 0,
  327.    NULL,
  328.    (USHORT) 0
  329. };
  330.  
  331. struct Menu map_menu = {
  332.    NULL,
  333.    (SHORT) -1 * ((10*NUMITEMS + POPTITLEHEIGHT) / 2),
  334.    (SHORT) -1 * POPTITLEHEIGHT / 2,
  335.    (SHORT) MWIDTH, (SHORT) 10*NUMITEMS + POPTITLEHEIGHT,
  336.    (USHORT) (MENUENABLED | POPTIDY | POPPOINTREL | POPRIGHTBUTTON | 
  337.         POPTRIGGERUP),
  338.    (BYTE *) "Map Menu",
  339.    &map_COLOR_F
  340. };
  341.